package com.hr.user.service;

import com.hr.user.domain.User;
import com.hr.utils.PageBean;

public interface UserService {
	/**
	 * 实现登陆验证业务逻辑
	 * @param user
	 * @return
	 */
	public User login(User user);
	/**
	 * 实现密码的修改功能
	 * @param user
	 * @param password
	 */
	public void UpdatePassword(User user,String password);
	/**
	 * 分页查询业务逻辑层
	 * @param PageCurrent
	 * @param PageSize
	 * @return
	 */
	public PageBean<User> queryAll_Page(int PageCurrent,int PageSize);
	/**
	 * 添加用户
	 * @param user
	 */
	public void addUser(User user);
	/**
	 * 通过id查找用户
	 * @param user_id
	 * @return
	 */
	public User findByUserID(String user_id);
	/**
	 * 通过id删除用户
	 * @param user_id
	 */
	public void deleteUserByUserID(String user_id);
	/**
	 * 修改用户
	 * @param user
	 */
	public void updateUser(User user);
	/**
	 * 按照用户名查询
	 * @param username
	 * @return
	 */
	boolean findByUserName(String username);
	/**
	 * 条件查询
	 * @param pageCurrent
	 * @param pageSize
	 * @param username
	 * @param dept_id
	 * @return
	 */
	public PageBean<User> queryAll_Page_Condition(int pageCurrent, int pageSize,
			String username, String dept_id);
	/**
	 * 查询自己部门下的成员
	 * @param pageCurrent
	 * @param pageSize
	 * @param dept_id
	 * @return
	 */
	public PageBean<User> queryAll_PageAndDept(int pageCurrent, int pageSize, String dept_id);
}
